package com.tools.demo01;

public class Test {
    public static void main(String[] args) {
        System.out.println("Math 类");
        /**
         * Java 常用工具类
         * Math
         * Random
         * SecureRandom
         */
        // 1.绝对值
        int abs = Math.abs(-100);
        System.out.println(abs);
        double f = Math.abs(-7.8);
        System.out.println(f);

        // 2.求两个数当中的最大值 和 最小值
        System.out.println(Math.max(100,99));
        System.out.println(Math.min(1.2,2.3));

        // 3.计算乘方
        System.out.println(Math.pow(2,3)); // 2的3次方
        System.out.println(Math.pow(2.4,2)); // 2.4 的 2次方

        // 4.向上取整
        System.out.println(Math.ceil(10.3));
        System.out.println(Math.ceil(-5.7));

        // 5.向下取整
        System.out.println(Math.floor(-3.1));
        System.out.println(Math.floor(5.8));

        // 6.生成随机数
        // 范围：[0,1) 0 <= x < 1
        double x = Math.random();
        System.out.println(x);
        double min = 10;
        double max = 50;
        double n = x * (max - min) + min; // [10,50)
        System.out.println(n);
        // 因为返回的是浮点数 所以需要转为 整数
        int y = (int) n;
        System.out.println(y);
    }
}
